#ifndef SWITCH_H_
#define SWITCH_H_

#include "../../SAMA_Function.h"

typedef struct {
	float Bias;								//< 输入偏置
	float Dead;								//< 死区宽度
	float Set_Value;					    //< 输出设定值
}SWITCH_Par_t;

struct SWITCH_T
{
	Model_Base_t Base;						//< 模块基本参数结构体
	SWITCH_Par_t Par;						//< 模块可调参数结构体
};

extern SWITCH_T* SWITCH_t;

bool CALCU_SAMA(SWITCH)(Model_Base_t* arg, float dt, bool* DI, bool* DO, float* AI, float* AO);		//< SAMA运算函数
int BC_PARA(SWITCH)(Model_Base_t* arg, void** Data);												//< 广播SAMA参数变量函数（无参数需要广播的模块直接将BCPara函数设置为NULL即可）
int CHANGE_PAR(SWITCH)(Model_Base_t* arg, void** Data);												//< 在线修改模块参数函数
	

#endif
